package com.kawa.kemanage.service;

import com.kawa.kemanage.util.Result;

/**
 * @Author: KAIyo
 * @Date: 2025/6/27 17:11
 * @Version: v1.0.0
 * @Description: TODO
 **/
public interface FavoritesService {
    /**
     * 添加收藏
     * @param userId 用户ID
     * @param contentId 内容ID
     * @return 操作结果
     */
    Result addFavorite(Long userId, Long contentId);

    /**
     * 取消收藏
     * @param userId 用户ID
     * @param contentId 内容ID
     * @return 操作结果
     */
    Result cancelFavorite(Long userId, Long contentId);

    /**
     * 获取用户收藏列表
     * @param userId 用户ID
     * @return 收藏列表
     */
    Result getFavoritesList(Long userId);

    /**
     * 检查是否已收藏
     * @param userId 用户ID
     * @param contentId 内容ID
     * @return 是否已收藏
     */
    Result checkFavorite(Long userId, Long contentId);
}
